from peewee import CharField, IntegerField, DateTimeField, AutoField
from playhouse.mysql_ext import JSONField

from application.db import get_database_connection
from application.db.mysql_db.base_mysql_model import BaseMysqlModel


class CnArticleReferenceList(BaseMysqlModel):
    article_id = CharField(max_length=32, index=True)  # 文献ID，表cn_article_list标识
    reference_article = CharField(max_length=32, null=True, index=True)  # 参考文献ID，表cn_article_list标识
    reference_info = JSONField()  # 参考文献补充信息，格式如{"citation":"参考文献引文信息，即第三方平台的参考文献展示文本，考虑存在中英文双语文本，参考格式[citation_info]，其中citation_info为某个语言的展示文本", "doi":"参考文献的DOI", "yiigle":"中华医学数据库的基金ID", "cnki":"知网的基金ID", ...}
    class Meta:
        table_name = 'cn_article_reference_list'
        database = get_database_connection('default')  # 使用默认数据库